// 导入express框架
const express = require("express");
// 导入multer用于处理文件上传
const multer = require("multer");
// 导入cors解决跨域问题
const cors = require("cors");
// 引入模块化路由
const testRouter = require("./Srouter/test");
// ==================文件导入==================
// 生成一个app实例
const app = express();
// 生成文件储存配置选项（可根据需求，生成多个）
const storage = multer.diskStorage({
  destination: (req, file, cb) => {
    cb(null, "./file"); //文件存储的路径
  },
  filename: (req, file, cb) => {
    cb(null, file.fieldname + "-" + Data.now()); //设置文件的唯一标识，可以借助uuid
  },
});
// 加载上传文件对象
const upload = multer({ storage: storage });
const corsOptions = {
  origin: "*",
  optionsSuccessStatus: 200,
};
// ==================生成工具实例==================
// 用中间件解决express框架解析body参数问题
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
// 全局使用cors解决跨域
app.use(cors(corsOptions));
// 使用模块化路由
app.use("/poetry", testRouter);
// ==================使用中间件==================
// 开启服务器端口监听
app.listen(3000, () => {
  console.log("服务器启动成功");
});
// 兜底
app.all("*", (req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "*");
  next();
});
